//输入一个大于0的整数，判断是否是质数 
import scala.io.StdIn

object PrimeNumberChecker {
  def main(args: Array[String]): Unit = {
    println("请输入一个大于 0 的整数:")
    val num = StdIn.readInt()
    if (num <= 0) {
      println("输入的数必须大于 0。")
    } else {
      if (isPrime(num)) {
        println(s"$num 是质数。")
      } else {
        println(s"$num 不是质数。")
      }
    }
  }

  def isPrime(n: Int): Boolean = {
    if (n <= 1) return false
    if (n == 2 || n == 3) return true
    if (n % 2 == 0 || n % 3 == 0) return false

    var i = 5
    while (i * i <= n) {
      if (n % i == 0 || n % (i + 2) == 0) return false
      i += 6
    }
    true
  }
}